스크럼과 익스트림 프로그래밍
JeongSeulho
2023년 04월 09일
준비중...
클립보드로 복사
📌Agile 구체적 진행 방법
📖scrum
- 애자일의 팀 관리 방법, 또는 팀 그자체
- 매일 팀원끼리 개발상황 공유
- 일정 주기(그림은 30일)로 결과물을 고객에게 피드백 받기
- sprint : 개발 주기
- product backlog : 요구사항, 구현해야할 기능 목록, 고객과 의사소통시 사용하는 매개채로 고객이 이해할 수 있는 용어를 사용해야함
- sprint backlog : 현재 개발 진행상황을 보여주는 게시판
- daily scrum : daily 미팅
- sprint demo : 개발 주기를 끝내고 데모버전을 시연
- sprint retrospective : 개발 주기가 끝나고하는 회고
- slack time between sprints : 개발 주기 사이의 쉬는 시간
📖extreme programming
- 극단적인 프로그래밍, 아래 3가지 종류가 있다
- TDD : 테스트 주도 개발, 테스트 케이스를 먼저 작성하고 구현
- Pair Programing : 로직을 명령하는 사람과 코드를 구현하는 사람을 나누어서 2명이서 1개의 개발을 진행
- CI(continous-integration) : 계속 매일 빌드를 하는 것, 빌드가 될 수 있도록 기본틀을 미리 짜두어야함, 결과물을 계속 확인하고 어느 부분에서 오류가 나는지 쉽게 검출
📑안드로이드 앱 개발 case
- 각 단계 진행 방법 및 사용 툴
- 요구사항 명세서
- work flow
- 실제 사용시 유저의 사용 흐름 파악
- UI screen
- 앞의 순서도를 실제 화면에 어떻게 담을지 구상
- DB schema
- architecture
- test 체크리스트